package Logica;

public class RebotarPelotaRaquetaLateralesEnemigoLAN {

	public RebotarPelotaRaquetaLateralesEnemigoLAN() {
	}

	public int[] rebotarPelota(int posXPelota, int posYPelota,
			int posXRaquetaJugador, int posYRaquetaJugador,
			int posXRaquetaEnemigo, int posYRaquetaEnemigo, int velXPelota,
			int velYPelota, int correrJuego) {

		if (posYPelota >= posYRaquetaEnemigo - 10
				&& posYPelota <= posYRaquetaEnemigo + 40) {
			// Si la pelota choca con el lateral Izquierdo de la raqueta
			if (posXPelota >= posXRaquetaEnemigo - 25
					&& posXPelota <= posXRaquetaEnemigo - 10) {
				velYPelota = 1;
				velXPelota = -1;
				return new int[] { posXPelota, posYPelota, posXRaquetaJugador,
						posYRaquetaJugador, posXRaquetaEnemigo,
						posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego };
			}

			// Si la pelota choca con el lateral Derecho de la raqueta
			if (posXPelota >= posXRaquetaEnemigo + 185
					&& posXPelota <= posXRaquetaEnemigo + 190) {
				velYPelota = 1;
				velXPelota = 1;
				return new int[] { posXPelota, posYPelota, posXRaquetaJugador,
						posYRaquetaJugador, posXRaquetaEnemigo,
						posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego };
			}

			return new int[] { posXPelota, posYPelota, posXRaquetaJugador,
					posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo,
					velXPelota, velYPelota, correrJuego };
		}

		return new int[] { posXPelota, posYPelota, posXRaquetaJugador,
				posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo,
				velXPelota, velYPelota, correrJuego };
	}
}